'''
Created on Feb 21, 2017

@author: zhangyf
'''

'''
Python身份运算符

身份运算符用于比较两个对象的存储单元
运算符    描述    实例
is    is是判断两个标识符是不是引用自一个对象    x is y, 如果 id(x) 等于 id(y) , is 返回结果 1
is not    is not是判断两个标识符是不是引用自不同对象    x is not y, 如果 id(x) 不等于 id(y). is not 返回结果 1 
'''
a = 20
b = 20

if(a is b):
    print("1 -a 和b有相同的标识")
else:
    print("1 -a 和b没有相同的标识")

'''id() # 返回内存地址，可用于查看两个变量是否指向相同一块内存地址'''
if(id(a) == id(b)):
    print("2 -a 和b有相同的值")
else:
    print("2 -a 和b没有相同的值")

if(a == b):
    print("2.1 -a 和b有相同的值")
else:
    print("2.1 -a 和b没有相同的值")
    

# 修改变量 b 的值
b = 30
if(a is b):
    print("3 -a 和b有相同的标识")
else:
    print("3 -a 和b有不同的标识")
    
if(a is not b):
    print("4 -a 和b有不同的标识")
else:
    print("4 -a 和b有相同的标识")
    
'''
以上实例输出结果：
1 -a 和b有相同的标识
2 -a 和b有相同的值
2.1 -a 和b有相同的值
3 -a 和b有不同的标识
4 -a 和b有不同的标识
'''
